#pragma once

// Dependencies
#include "GameState.h"
#include "MenuItem.h"

namespace Core { class Game; }

namespace GameStates
{

    class MenuGameState : public Core::GameState
    {
    // Structors
    public:
        MenuGameState(Core::Game &game);

    public:
        void Start();
        bool Update();
        void End();
        
    private:
        hgeSprite* titleScreen;
        hgeSprite* playButton;
        hgeSprite* quitButton;
        hgeRect playButtonRect;
        hgeSprite* cursor;
        
        std::vector<MenuItem> menuItems;
    };
    
}